package com.jboost.modules.file.entity;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jboost.common.system.base.entity.JBoostEntity;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: jboost_file
 * @Author: cxn
 * @Date:   2021-05-11
 * @Version: V1.0
 */
@Data
@TableName("jboost_file")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="jboost_file对象", description="jboost_file")
public class JboostFile extends JBoostEntity {

                 
	/**delFlag*/
	@Excel(name = "delFlag", width = 15)
    @ApiModelProperty(value = "delFlag")
    @TableLogic
    private Integer delFlag;
        
	/**version*/
	@Excel(name = "version", width = 15)
    @ApiModelProperty(value = "version")
    private Integer version;
                                            
	/**文件别名（前端显示用），可以重复*/
	@Excel(name = "文件别名（前端显示用），可以重复", width = 15)
    @ApiModelProperty(value = "文件别名（前端显示用），可以重复")
    private String aliasName;
        
	/**文件扩展名、格式*/
	@Excel(name = "文件扩展名、格式", width = 15)
    @ApiModelProperty(value = "文件扩展名、格式")
    private String fileExt;
        
	/**文件编码*/
	@Excel(name = "文件编码", width = 15)
    @ApiModelProperty(value = "文件编码")
    private String fileCode;
        
	/**文件具体内容（标识）：储存平台、具体内容，{platform:’aliyun’,content:’/test.jpg’}
域名前缀：可能有多个文件源，一个项目一个文件源，项目配置项管理*/
	@Excel(name = "文件具体内容（标识）", width = 15)
    @ApiModelProperty(value = "文件具体内容（标识）")
    private String fileStore;
        
	/**文件大小，单位 KB*/
	@Excel(name = "文件大小，单位 KB", width = 15)
    @ApiModelProperty(value = "文件大小，单位 KB")
    private Double fileSize;

    @ApiModelProperty(value = "视频、音频时长，单位秒")
    private Integer duration;
        
	/**唯一标识*/
	@Excel(name = "唯一标识", width = 15)
    @ApiModelProperty(value = "唯一标识")
    private String fileKey;
    @ApiModelProperty(value = "处理状态：processing-处理中；success-处理成功；fail-处理失败")
    private String handleStatus;
    @ApiModelProperty(value = "视频码率列表，用#分割")
    private String bitrateList;
}
